oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle 更改数据库名的方法

来源:网络整理  作者:网络  发布时间:2020-12-13 01:44
这两天一朋友问如何更改数据库名,于是做个测试,简单记录下,以便说明问题。...
写入新名称
lock_name_space string
lock_name_space string
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF - dbid 已更改, 已
已写入新名称
第 1 行出现错误:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
SQL> alter database open resetlogs
6.如果是windows平台,要修改服务
orcl
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
********如果是windows平台,v$instance里的instanc_name没有变, 继续如下操作
Fixed Size 1250428 bytes
Total System Global Area 612368384 bytes

ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
1.检查当前的参数情况
数据库中的控制文件数:
ORACLE 例程已经启动。
DBNEWID: Release 10.2.0.1.0 - Production on Fri Oct 23 13:40:54 2009
测试不通过,说明dborcl配置有问题
3:13
###########################################
(SERVER = DEDICATED)
已写入新名称
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
要注意一下,此时虽然数据库名已经改成dborcl了,但instance_name还是orcl,所以,passwd文件必须跟以前一样。否则会出错。
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 22 13:43:21 2009
db_unique_name string orcl
---在测试

----------------------------------------------------------------
SQL> select instance_name from v$instance;
Keyword Description (Default)
2. --先shutdown数据库
到此所有的 数据库名(db_name)及实例名(Instance_name or Service_name) ,都已经更改 Copyright (c) 1982, 2005, Oracle. All rights reserved.
5.检测更改情况
Redo Buffers 7135232 bytes
2 ;
ORA-01507: ??????
数据库已经关闭。
OPEN_MODE
SQL> select instance_name from v$instance;
------------------------------------ ----------- ------------------------------
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 22 13:41:12 2009
Database Buffers 423624704 bytes
----------------

SQL> select open_mode from v$database;
是否将数据库 ID 和数据库名 ORCL 更改为 DBORCL? (Y/[N]) => y
Variable Size 180358020 bytes
Fixed Size 1250428 bytes
2 ;
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF - dbid 已更改,

2 ;
log_file_name_convert string
PL/SQL Release 10.2.0.1.0 - Production
READ WRITE
C:\Documents and Settings\Administrator>tnsping dborcl
With the Partitioning, OLAP and Data Mining options 断开
instance_name string dborcl
----------------
已使用的参数文件:
已写入新名称
数据库 DBORCL 的数据库 ID 已更改为 3277448932。
C:\Documents and Settings\Administrator>lsnrctl reload
SQL>
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=dborcl.gdgg.local
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
11. 创建新的实例名 dborcl
ORACLE 例程已经关闭。

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
Database Buffers 423624704 bytes
2.56)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dborcl)
Copyright (c) 1997, 2005, Oracle. All rights reserved.
service_names string dborcl
已使用 EZCONNECT 适配器来解析别名
OK (20 毫秒)
Copyright (c) 1997, 2005, Oracle. All rights reserved.
DBNAME New database name (NONE)
TARGET Username/Password (NONE)
Copyright (c) 1991, 2005, Oracle. All rights reserved.
alter database open noresetlogs
DBNEWID: Release 10.2.0.1.0 - Production on 星期四 10月 22 11:58:27 2009

ORA-01109: 数据库未打开
ORACLE 例程已经启动。
数据库装载完毕。
nid是操作系统的命令,所以要用host
2.shutdown数据库,然后mount数据库

控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL - 已修改
artmode a -pfile D:\oracle\product\10.2.0\pfile20091022.ora
1. 查看更改前的相应名称
SQL> select open_mode from v$database;
数据库已关闭, 用 RESETLOGS 选项打开数据库。
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
6. ---修改初始化参数文件、spfile文件(init.ora/spfile)
如当前的数据库名及service_name为orcl,则passwd文件为PWDorcl.ora
SQL> show parameter name
))
READ WRITE
ORA-01588: 要打开数据库则必须使用 RESETLOGS 选项
控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL - 已修改
×××××××××××××××××××××××××××××××××××××××××××××××××××××
C:\Documents and Settings\Administrator>sqlplus "/as sysdba"
SQL> shutdown immediate;
lock_name_space string
Redo Buffers 7135232 bytes
7. ---以修改后的参数启动数据库
检查service是否被更改
Fixed Size 1250428 bytes
5. ---shutdown数据库
已写入新名称
连接到:
已成功更改数据库名和 ID。
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-
SQL> create spfile from pfile='D:\oracle\product\10.2.0\pfile20091022.ora'

已写入新名称
Variable Size 180358020 bytes
----------
命令执行成功
------------------------------------ ----------- ------------------------------

db_name string orcl
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.56)(PORT=1521)))
此数据库的所有以前的备份和归档重做日志均不可用。
连接到:
数据库名已更改为 DBORCL。
With the Partitioning, OLAP and Data Mining options 断开
With the Partitioning, OLAP and Data Mining options
global_names boolean FALSE
SQL> shutdown immediate
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.56)(PORT=1521)))
db_unique_name string dborcl
###########################################
Copyright (c) 1982, 2005, Oracle. All rights reserved.
以上是nid命令的语法
(DESCRIPTION =
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF - dbid 已更改,
Nid是Oracle从9iR2开始提供的工具,可以用来更改数据库名称,而无需通过之前重建控制文件等繁琐方式。
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
Total System Global Area 612368384 bytes

INSTANCE_NAME
修改tnsnames.ora文件,添加如下内容:
instance_name=eyglen
已使用 TNSNAMES 适配器来解析别名
Database Buffers 423624704 bytes

^C
db_name string dborcl
SQL> select * from v$version;
SQL> show parameter name;

dborcl
Redo Buffers 7135232 bytes
SQL> startup pfile='D:\oracle\product\10.2.0\pfile20091022.ora'
Total System Global Area 612368384 bytes
步骤概述:
8. --现在数据库已经启动了啊,那就检查下吧,看看是否已经修改了

SQL> host nid target=sys/aibo dbname=dborcl
控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL - dbid 已更改,

--重启监听
OPW-00005: 存在相同名称的文件 - 请删除或重命名
7.修改监听服务
操作继续进行
With the Partitioning, OLAP and Data Mining options
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.56)(PORT = 1521))
ORA-01034: ORACLE not available
service_names string orcl
------------------------------------ ----------- ------------------------------
已写入新名称
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.
实例关闭
db_file_name_convert string
实例已删除。
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF - dbid 已更改, 已
0:46
13.检查服务名
LOGFILE Output Log (NONE)
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF - dbid 已更改,
ORACLE 例程已经关闭。
SQL> host nid -help
3. --nid需要在mount状态下才能做。因为要更改控制文件的信息
BANNER


log_file_name_convert string
SQL> shutdown immediate
C:\Documents and Settings\Administrator>lsnrctl reload
NAME TYPE VALUE
已连接数据库 ORCL (DBID=1224293825)

写入新名称
ORA-27101: shared memory realm does not exist
C:\Documents and Settings\Administrator>oradim -new -sid dborcl -intpwd aibo -st
global_names boolean FALSE
db_domain=""
C:\Documents and Settings\Administrator>oradim -delete -sid orcl
SQL> quit
db_name=eyglen
instance_name string dborcl
HELP Displays these messages NO

C:\Documents and Settings\Administrator>sqlplus "/as sysdba"
命令执行成功
global_names boolean FALSE
db_file_name_convert string
已经卸载数据库。
(SERVICE_NAME = dborcl)
3.运行nid命令
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
C:\Documents and Settings\Administrator>sqlplus "/as sysdba"
SQL> shutdown immediate

CORE 10.2.0.1.0 Production
目的:在本例中,假设原来的数据库名为orcl,要改成dborcl,原实例名(service_name,instance_name)orcl,要改成dborcl.
ORACLE 例程已经启动。
APPEND Append to output log NO
SQL> startup mount

))(ADDRESS=(PROTOCOL=TCP)(HOST=202.106.195.30)(PORT=1521)))
OPEN_MODE
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> create pfile='D:\oracle\product\10.2.0\pfile20091022.ora' from spfile;

(CONNECT_DATA =
Copyright (c) 1991, 2005, Oracle. All rights reserved.

----------------------------------------------------
db_unique_name string dborcl
REVERT Revert failed change NO
9. 发现v$instance里的没有修改过来,这是因为在windows平台,继续如下操作
SETNAME Set a new database name only NO
Variable Size 180358020 bytes
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL

TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
Redo Buffers 7135232 bytes
SQL> startup
控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL - 已修改
nid是自带的工具,在oracle_home/bin目录中.以下方法假设登陆到数据库本机做。
如何修改数据库名(db_name)及实例名(Instance_name or Service_name)


C:\Documents and Settings\Administrator>orapwd file=D:\oracle\product\10.2.0\db_
passwd文件通常放在oracle_home/database目录下,文件命名形式为PWDsid.ora,sid为实例名(Service_name),
Database Buffers 423624704 bytes
With the Partitioning, OLAP and Data Mining options
修改参数文件并在重新启动前生成新的口令文件。
# db_name=eyglev
*
SQL> quit
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF - dbid 已更改,
数据库已更改。
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-2009 13:4
已写入新名称
NLSRTL Version 10.2.0.1.0 - Production
log_file_name_convert string
数据库无法识别恢复区中以前的备份和归档日志。
文件已创建。
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 22 11:56:33 2009
----------
db_file_name_convert string
12.
实例已创建。
C:\Documents and Settings\Administrator>set oracle_sid=dborcl

10. 删除以前的实例orcl
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora

SQL> show parameter name
2009 13:52:18
)

将数据库 ID 从 1224293825 更改为 3277448932
1\database\PWDdborcl.ora password=aibo entries=5
DBNEWID - 已成功完成。
db_name string dborcl
SQL> startup nomount

Copyright (c) 1982, 2005, Oracle. All rights reserved.
×××××××××××××××××××××××××××××××××××××××××××××××××××××
)
已使用的参数文件:
数据库装载完毕。
Total System Global Area 612368384 bytes
DBORCL =
NAME TYPE VALUE
INSTANCE_NAME
ORACLE 例程已经启动。
文件已创建。
已连接服务器版本 10.2.0
instance_name string orcl
已经卸载数据库。
Copyright (c) 1982, 2005, Oracle. All rights reserved.
4.更改参数文件pfile.ora(db_name,instance_name)
控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL - dbid 已更改,
C:\Documents and Settings\Administrator>tnsping dborcl
NAME TYPE VALUE
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-2009 13:5
Fixed Size 1250428 bytes
连接到:
4。 --运行nid命令
###########################################
数据库装载完毕。
service_names string dborcl
控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL - dbid 已更改,
2009 13:50:00
Variable Size 180358020 bytes
#instance_name=eyglev
SQL> alter database open noresetlogs
将数据库名从 ORCL 更改为 DBORCL

相关热词: oracle 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/3135.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle 更改数据库名的方法

2020-12-13 编辑:网络

写入新名称
lock_name_space string
lock_name_space string
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF - dbid 已更改, 已
已写入新名称
第 1 行出现错误:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
SQL> alter database open resetlogs
6.如果是windows平台,要修改服务
orcl
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
********如果是windows平台,v$instance里的instanc_name没有变, 继续如下操作
Fixed Size 1250428 bytes
Total System Global Area 612368384 bytes

ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
1.检查当前的参数情况
数据库中的控制文件数:
ORACLE 例程已经启动。
DBNEWID: Release 10.2.0.1.0 - Production on Fri Oct 23 13:40:54 2009
测试不通过,说明dborcl配置有问题
3:13
###########################################
(SERVER = DEDICATED)
已写入新名称
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
要注意一下,此时虽然数据库名已经改成dborcl了,但instance_name还是orcl,所以,passwd文件必须跟以前一样。否则会出错。
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 22 13:43:21 2009
db_unique_name string orcl
---在测试

----------------------------------------------------------------
SQL> select instance_name from v$instance;
Keyword Description (Default)
2. --先shutdown数据库
到此所有的 数据库名(db_name)及实例名(Instance_name or Service_name) ,都已经更改 Copyright (c) 1982, 2005, Oracle. All rights reserved.
5.检测更改情况
Redo Buffers 7135232 bytes
2 ;
ORA-01507: ??????
数据库已经关闭。
OPEN_MODE
SQL> select instance_name from v$instance;
------------------------------------ ----------- ------------------------------
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 22 13:41:12 2009
Database Buffers 423624704 bytes
----------------

SQL> select open_mode from v$database;
是否将数据库 ID 和数据库名 ORCL 更改为 DBORCL? (Y/[N]) => y
Variable Size 180358020 bytes
Fixed Size 1250428 bytes
2 ;
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF - dbid 已更改,

2 ;
log_file_name_convert string
PL/SQL Release 10.2.0.1.0 - Production
READ WRITE
C:\Documents and Settings\Administrator>tnsping dborcl
With the Partitioning, OLAP and Data Mining options 断开
instance_name string dborcl
----------------
已使用的参数文件:
已写入新名称
数据库 DBORCL 的数据库 ID 已更改为 3277448932。
C:\Documents and Settings\Administrator>lsnrctl reload
SQL>
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=dborcl.gdgg.local
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
11. 创建新的实例名 dborcl
ORACLE 例程已经关闭。

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
Database Buffers 423624704 bytes
2.56)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dborcl)
Copyright (c) 1997, 2005, Oracle. All rights reserved.
service_names string dborcl
已使用 EZCONNECT 适配器来解析别名
OK (20 毫秒)
Copyright (c) 1997, 2005, Oracle. All rights reserved.
DBNAME New database name (NONE)
TARGET Username/Password (NONE)
Copyright (c) 1991, 2005, Oracle. All rights reserved.
alter database open noresetlogs
DBNEWID: Release 10.2.0.1.0 - Production on 星期四 10月 22 11:58:27 2009

ORA-01109: 数据库未打开
ORACLE 例程已经启动。
数据库装载完毕。
nid是操作系统的命令,所以要用host
2.shutdown数据库,然后mount数据库

控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL - 已修改
artmode a -pfile D:\oracle\product\10.2.0\pfile20091022.ora
1. 查看更改前的相应名称
SQL> select open_mode from v$database;
数据库已关闭, 用 RESETLOGS 选项打开数据库。
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
6. ---修改初始化参数文件、spfile文件(init.ora/spfile)
如当前的数据库名及service_name为orcl,则passwd文件为PWDorcl.ora
SQL> show parameter name
))
READ WRITE
ORA-01588: 要打开数据库则必须使用 RESETLOGS 选项
控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL - 已修改
×××××××××××××××××××××××××××××××××××××××××××××××××××××
C:\Documents and Settings\Administrator>sqlplus "/as sysdba"
SQL> shutdown immediate;
lock_name_space string
Redo Buffers 7135232 bytes
7. ---以修改后的参数启动数据库
检查service是否被更改
Fixed Size 1250428 bytes
5. ---shutdown数据库
已写入新名称
连接到:
已成功更改数据库名和 ID。
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-
SQL> create spfile from pfile='D:\oracle\product\10.2.0\pfile20091022.ora'

已写入新名称
Variable Size 180358020 bytes
----------
命令执行成功
------------------------------------ ----------- ------------------------------

db_name string orcl
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.56)(PORT=1521)))
此数据库的所有以前的备份和归档重做日志均不可用。
连接到:
数据库名已更改为 DBORCL。
With the Partitioning, OLAP and Data Mining options 断开
With the Partitioning, OLAP and Data Mining options
global_names boolean FALSE
SQL> shutdown immediate
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.56)(PORT=1521)))
db_unique_name string dborcl
###########################################
Copyright (c) 1982, 2005, Oracle. All rights reserved.
以上是nid命令的语法
(DESCRIPTION =
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF - dbid 已更改,
Nid是Oracle从9iR2开始提供的工具,可以用来更改数据库名称,而无需通过之前重建控制文件等繁琐方式。
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
Total System Global Area 612368384 bytes

INSTANCE_NAME
修改tnsnames.ora文件,添加如下内容:
instance_name=eyglen
已使用 TNSNAMES 适配器来解析别名
Database Buffers 423624704 bytes

^C
db_name string dborcl
SQL> select * from v$version;
SQL> show parameter name;

dborcl
Redo Buffers 7135232 bytes
SQL> startup pfile='D:\oracle\product\10.2.0\pfile20091022.ora'
Total System Global Area 612368384 bytes
步骤概述:
8. --现在数据库已经启动了啊,那就检查下吧,看看是否已经修改了

SQL> host nid target=sys/aibo dbname=dborcl
控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL - dbid 已更改,

--重启监听
OPW-00005: 存在相同名称的文件 - 请删除或重命名
7.修改监听服务
操作继续进行
With the Partitioning, OLAP and Data Mining options
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.56)(PORT = 1521))
ORA-01034: ORACLE not available
service_names string orcl
------------------------------------ ----------- ------------------------------
已写入新名称
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.
实例关闭
db_file_name_convert string
实例已删除。
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF - dbid 已更改, 已
0:46
13.检查服务名
LOGFILE Output Log (NONE)
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF - dbid 已更改,
ORACLE 例程已经关闭。
SQL> host nid -help
3. --nid需要在mount状态下才能做。因为要更改控制文件的信息
BANNER


log_file_name_convert string
SQL> shutdown immediate
C:\Documents and Settings\Administrator>lsnrctl reload
NAME TYPE VALUE
已连接数据库 ORCL (DBID=1224293825)

写入新名称
ORA-27101: shared memory realm does not exist
C:\Documents and Settings\Administrator>oradim -new -sid dborcl -intpwd aibo -st
global_names boolean FALSE
db_domain=""
C:\Documents and Settings\Administrator>oradim -delete -sid orcl
SQL> quit
db_name=eyglen
instance_name string dborcl
HELP Displays these messages NO

C:\Documents and Settings\Administrator>sqlplus "/as sysdba"
命令执行成功
global_names boolean FALSE
db_file_name_convert string
已经卸载数据库。
(SERVICE_NAME = dborcl)
3.运行nid命令
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
C:\Documents and Settings\Administrator>sqlplus "/as sysdba"
SQL> shutdown immediate

CORE 10.2.0.1.0 Production
目的:在本例中,假设原来的数据库名为orcl,要改成dborcl,原实例名(service_name,instance_name)orcl,要改成dborcl.
ORACLE 例程已经启动。
APPEND Append to output log NO
SQL> startup mount

))(ADDRESS=(PROTOCOL=TCP)(HOST=202.106.195.30)(PORT=1521)))
OPEN_MODE
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> create pfile='D:\oracle\product\10.2.0\pfile20091022.ora' from spfile;

(CONNECT_DATA =
Copyright (c) 1991, 2005, Oracle. All rights reserved.

----------------------------------------------------
db_unique_name string dborcl
REVERT Revert failed change NO
9. 发现v$instance里的没有修改过来,这是因为在windows平台,继续如下操作
SETNAME Set a new database name only NO
Variable Size 180358020 bytes
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL

TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
Redo Buffers 7135232 bytes
SQL> startup
控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL - 已修改
nid是自带的工具,在oracle_home/bin目录中.以下方法假设登陆到数据库本机做。
如何修改数据库名(db_name)及实例名(Instance_name or Service_name)


C:\Documents and Settings\Administrator>orapwd file=D:\oracle\product\10.2.0\db_
passwd文件通常放在oracle_home/database目录下,文件命名形式为PWDsid.ora,sid为实例名(Service_name),
Database Buffers 423624704 bytes
With the Partitioning, OLAP and Data Mining options
修改参数文件并在重新启动前生成新的口令文件。
# db_name=eyglev
*
SQL> quit
数据文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF - dbid 已更改,
数据库已更改。
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-2009 13:4
已写入新名称
NLSRTL Version 10.2.0.1.0 - Production
log_file_name_convert string
数据库无法识别恢复区中以前的备份和归档日志。
文件已创建。
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 22 11:56:33 2009
----------
db_file_name_convert string
12.
实例已创建。
C:\Documents and Settings\Administrator>set oracle_sid=dborcl

10. 删除以前的实例orcl
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora

SQL> show parameter name
2009 13:52:18
)

将数据库 ID 从 1224293825 更改为 3277448932
1\database\PWDdborcl.ora password=aibo entries=5
DBNEWID - 已成功完成。
db_name string dborcl
SQL> startup nomount

Copyright (c) 1982, 2005, Oracle. All rights reserved.
×××××××××××××××××××××××××××××××××××××××××××××××××××××
)
已使用的参数文件:
数据库装载完毕。
Total System Global Area 612368384 bytes
DBORCL =
NAME TYPE VALUE
INSTANCE_NAME
ORACLE 例程已经启动。
文件已创建。
已连接服务器版本 10.2.0
instance_name string orcl
已经卸载数据库。
Copyright (c) 1982, 2005, Oracle. All rights reserved.
4.更改参数文件pfile.ora(db_name,instance_name)
控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL - dbid 已更改,
C:\Documents and Settings\Administrator>tnsping dborcl
NAME TYPE VALUE
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-2009 13:5
Fixed Size 1250428 bytes
连接到:
4。 --运行nid命令
###########################################
数据库装载完毕。
service_names string dborcl
控制文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL - dbid 已更改,
2009 13:50:00
Variable Size 180358020 bytes
#instance_name=eyglev
SQL> alter database open noresetlogs
将数据库名从 ORCL 更改为 DBORCL

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/3135.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页